package com.wan.data.mysql.orm.annotion;

import java.lang.annotation.*;

/**
 * 联合索引
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Inherited
@Documented
@Repeatable(UnionIndex.UnionIndexContainer.class)
public @interface UnionIndex {
    /**
     * 索引名称，不填默认使用首个字段名
     */
    String name() default "";

    /**
     * 索引类型
     */
    String type() default Index.INDEX_NORMAL;

    /**
     * 联合索引的字段，填属性名
     */
    String[] columns();

    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.TYPE)
    @Documented
    @Inherited
    @interface UnionIndexContainer{
        UnionIndex[] value();
    }


}
